#用于项目中的参数配置保存地址
#动态调用方式
#from project_deploy import *
#a=eval('fire.model_type')
#a=P_deploy.ip_media


class P_deploy:  #服务器web端配置
    ip_media='170.0.40.81'   #流媒体服务器地址
    ip_master='127.0.0.1'  #主节点服务器IP
   # ip_points=['170.0.40.82','170.0.40.84']
    ip_points=[]           #子节点服务器IP
    ip_web='127.0.0.1:8080' 
    ip_db='170.0.40.160'   #使用本机数据库需先创建mysql
    dahua_name='admin'  #大华摄像头用户名
    dahua_pwd='admin123'  #大华摄像头密码
    db_user='root'      #mysql数据库用户名
    db_password='root' #mysql数据库密码
    db_sql='mysql'       
    db_table='foursteel.ai01'   #数据库表名
    points_username='xs'  #ssh调用时子节点用户名
    points_password='818818'  #ssh调用时子节点密码
    font_type='SimHei.ttf'
    font_size=30



#模型配置参数
class cap:   
    model_type='yolov4'    #模型算法名称
    Pretreatment='None'    #None为无预处理，division为分割（用于小物体检测提高精度），Binarization为灰度处理
    size=608               #模型输入分辨率
    num_classes=8          #标签数
    conf_thresh=0.3        #置信度
    nms_thresh=0.4         #nms
    save_type='mp4'        #mp4格式保存
    save_picture='none'     #none为不保存
    save_deley_time=10       #解除报警后10秒停止保存

class electric:   
    model_type='yolov4'    #模型算法名称
    Pretreatment='None'    #None为无预处理，division为分割（用于小物体检测提高精度），Binarization为灰度处理
    size=608               #模型输入分辨率
    num_classes=7          #标签数
    conf_thresh=0.3        #置信度
    nms_thresh=0.4         #nms
    save_type='mp4'        #mp4格式保存
    save_picture='none'     #none为不保存
    save_deley_time=10       #解除报警后10秒停止保存

class gang:   
    model_type='yolov4'    #模型算法名称
    Pretreatment='None'    #None为无预处理，division为分割（用于小物体检测提高精度），Binarization为灰度处理
    size=608               #模型输入分辨率
    num_classes=4          #标签数
    conf_thresh=0.3        #置信度
    nms_thresh=0.4         #nms
    save_type='mp4'        #mp4格式保存
    save_picture='none'     #none为不保存
    save_deley_time=10       #解除报警后10秒停止保存

class zhuanggang:   
    model_type='yolov4'    #模型算法名称
    Pretreatment='None'    #None为无预处理，division为分割（用于小物体检测提高精度），Binarization为灰度处理
    size=608               #模型输入分辨率
    num_classes=1          #标签数
    conf_thresh=0.3        #置信度
    nms_thresh=0.4         #nms
    save_type='mp4'        #mp4格式保存
    save_picture='none'     #none为不保存
    save_deley_time=10       #解除报警后10秒停止保存


class fire:   
    model_type='yolov4'    #模型算法名称
    Pretreatment='None'    #None为无预处理，division为分割（用于小物体检测提高精度），Binarization为灰度处理
    size=608               #模型输入分辨率
    num_classes=1          #标签数
    conf_thresh=0.4        #置信度
    nms_thresh=0.4         #nms
    save_type='mp4'        #mp4格式保存
    save_picture='none'     #deley为保存后1分钟内不再保存
    save_deley_time=10       #解除报警后10秒停止保存


class none:   #用来测试视频流编码
    model_type='none'    #模型算法名称
    size_frame=(1280, 720) #输入的视频属性
    Pretreatment='None'    #None为无预处理，division为分割（用于小物体检测提高精度），Binarization为灰度处理
    size=None               #模型输入分辨率
    num_classes=None          #标签数
    conf_thresh=None       #置信度
    nms_thresh=None         #nms
    alarm_type=None #immediately_post立即报警
    alarm_classes=None
    alarm_record=None  #0.6-0.7为记录，conf_thresh-0.6忽略
    alarm_post=None    #0.7以上直接报警
    save_type=None        #mp4格式保存
    save_picture=None     #deley为保存后1分钟内不再保存
    save_deley_time=None       #解除报警后10秒停止保存




